IMI Python: Upgraded CS Circles web-based Python course

نویسندگان

  • Marija Djokic-Petrovic
  • David Pritchard
  • Milos Ivanovic
  • Vladimir M. Cvjetkovic
چکیده

The rapid growth of student demand for flexible education and learning alternatives has caused a significant increase in web-based programming course offerings. In order to ensure easy and enjoyable ways of acquiring knowledge, many web-based solutions have customized the design and content to student needs. This paper introduces a project of the Institute for Mathematics and Informatics (IMI) called IMI Python, an interactive online course. It is based on the open-source Computer Science Circles (CS Circles) project. IMI Python aims to assist the target audience, primarily students, learn a spectrum of Python knowledge. The benefits of this enhanced system are multiple, both for students and their teachers. The course content is structured and divided by levels: basic, medium and advanced. Flexible navigation through the different levels of difficulty and lesson units allows students to easily review any forgotten material and adopt new knowledge. Teachers have the ability to follow the progress of individual students or all students in a level, and communicate with them about their work. Teachers and students can communicate within the system to discuss individual exercises through a simple user interface. The system is enhanced with the possibility of testing students’ knowledge through quizzes. Quizzes are visible at assigned time intervals and are worth a certain number of points. By tracking students’ results, teachers can determine whether the site has enough quality material and what can contribute to its improvement.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Media as a Context to Motivate Women and Non-CS Majors in Computer Science

Computer science educators have a problem in motivating and engaging students, especially non-CS-majors and women. These students are withdrawing or failing introductory computing courses at an alarming rate, or simply avoiding computing entirely. Women make up less than 20% of the undergraduate CS majors in the U.S. today, and the rate has been falling. Based on the research on what makes wome...

متن کامل

Computational principles of mobile robotics

Course Description In this course, we will focus on artificial intelligence for mobile robots. You will be programming Pioneer robots using Pyro (Python for robots). These robots have a fixed sensor set and fixed sensor placement – the course will be more of a software course than a hardware course. Topics to be covered during the course include robot architectures, vision (including color visi...

متن کامل

Teaching Basic Programming Concepts using Python

Improving retention and performance for CS majors with a weak background is crucial to increase the number of CS students. A CS0 course is designed to serve these students and desirably to recruit non CS majors before they take a rigorous first object programming class. A visual approach using 3-D animation and multimedia objects such as pictures and sounds in CS0 on different students groups i...

متن کامل

Teaching an Object-Oriented CS1 in Python

Python’s use in education has grown rapidly due to its elegantly simple syntax. Though often viewed as a “scripting language,” Python is a fully object-oriented language with an extremely consistent object model and a rich set of builtin classes. We are finishing our second year using Python as the language for an object-oriented CS1 course. Based on these experiences, we discuss aspects of Pyt...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Comp. Applic. in Engineering Education

دوره 24  شماره 

صفحات  -

تاریخ انتشار 2016